import { stringify } from 'qs';
import request from '@/utils/request'

// 创建角色或修改角色
export function createRole(data) {
  return request({
    url: '/v2/system/role/saveOrUpdate',
    method: 'post',
    data
  })
}

// 删除角色
export function removeRole(data) {
  return request({
    url: '/v2/system/role/remove',
    method: 'post',
    data
  })
}

// 状态修改
export function updateStatus(data) {
  return request({
    url: '/v2/system/role/updateStatus',
    method: 'post',
    data
  })
}

// 获取角色列表
export function getRoleList(data) {
  return request({
    url: '/v2/system/role/queryByPage',
    method: 'post',
    data
  })
}

// 获取角色部门列表下拉数据
export function getRoleDept() {
  return request({
    url: '/v2/system/role/list',
    method: 'get',
  })
}

// 获取所有部门 下拉查询
export  function queryAllDeptList() {
  return request({
    url: '/v2/system/dept/list',
    method: 'get',
  })
}

// 获取所有角色 下拉查询
export  function queryAllRoleList() {
  return request({
    url: '/v2/system/role/list',
    method: 'get',
  })

}

//  获取权限列表
export async function queryAuthorityList(data) {
  return request({
    url:`/v2/system/role/selectTree?${stringify(data)}`,
    method: 'get',
  })
}

//  获取角色默认权限列表
export async function roleAuthList(data) {
  return request({
    url:`/v2/system/role/getRoleAuthList?${stringify(data)}`,
    method: 'get',
    
  })

}

//  为角色添加权限
export async function addRoleAuth(data) {
  return request('/v2/system/role/addRoleAuth', {
    method: 'post',
    data,
  })
}


